package com.itrui.commodity.service;

import com.itrui.commodity.dto.ProductDto;
import com.itrui.commodity.pojo.Product;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 蕊蕤的小腿肚子
* @description 针对表【product(商品管理)】的数据库操作Service
* @createDate 2022-08-17 19:12:17
*/
public interface ProductService extends IService<Product> {
    //新增商品，同时插入商品对应的标签数据，需要操作两张表：product、product_label
    public void saveWithLabel(ProductDto productDto);

    //根据id查询商品信息和对应的口味信息
    public ProductDto getByIdWithLabel(Long id);

    //更新商品信息，同时更新对应的口味信息
    public void updateWithLabel(ProductDto productDto);

    //删除商品，同时需要删除商品和标签的关联数据
    public void removeWithLabels(List<Long> ids);
}
